/**
 * 项目API，返回数据格式：
 * 非列表接口：
 * status：请求是否正常 true 正常 false 发生错误 如果status返回的是false，调用request.js里的方法时会把错误信息以toast的方式作提示
 * msg：接口返回信息，如果接口发生错误，则为错误信息(如没发生错误，可能不存在)
 * data：接口返回数据（可能不存在）
 * 列表接口（mybatis plus 分页数据格式）：
 * records：数组类型 数据集合
 * current：数字类型 当前页
 * pages：数字类型 总页数
 * size：数字类型 每页数量
 * total 数字类型 数据总条数
 * 注意事项：1.其它需要返回的数据与后台开发者商定。2.当接口中返回login信息并且为false时，说明用户没有登录或token失效了，需要重新登录(网络请求方法（request.js里的方法）中已经封装了)。
 */
const baseUrl = 'http://localhost:9090/sys/'
export default {
  /**
   * 登录接口
   * 请求方式 POST
   * 参数：
   * userName 字符串 必填
   * password 字符串 必填
   */
  loginUrl: baseUrl + 'user/login',
  /**
   * 用户列表
   * 请求方式：GET
   * 参数：
   * pageNumber 当前页 必填 正整数
   * pageSize 分页数量 必填 正整数
   * searchText 关键字 非必填 字符串
   * sortName 排序字段 必填 字符串
   * sortOrder 排序方式 必填 desc 或 asc
   * roleId 角色ID 非必填 正整数
   */
  userListUrl: baseUrl + 'user/list',
  /**
   * 登录用户菜单权限
   * 请求方式：GET
   * 参数：
   header userId（网络请求js已经处理）
   */
  loginMenusUrl: baseUrl + 'menu/getMenu',
  /**
   * 获取用户
   * 请求方式：GET
   * 参数：
   * id 用户ID 必填 正整数
   */
  getUserUrl: baseUrl + 'user/get',
  /**
   * 删除用户
   * 请求方式：GET
   * 参数：
   * id 用户ID 必填 正整数
   */
  deleteUserUrl: baseUrl + 'user/delete',
  /**
   * 获取用户角色--用户用户列表筛选数据以及选择用户的主角色
   * 参数：无
   */
  userRolesUrl: baseUrl + 'user/roles',
  /**
   * 获取用户的性别--用户用户列表筛选数据以及选择用户的性别
   * 参数：无
   */
  userGendersUrl: baseUrl + 'user/genders',
  /**
   * 新增用户
   * 参数：User 对象
   */
  userAddUrl: baseUrl + 'user/add',
  /**
   * 判断用户名是否已经被使用，表单校验的时候用
   * 参数：name string 必填
   * 参数：id Long 选填
   */
  userExistUrl: baseUrl + 'user/userExist',
  /**
   * 判断邮箱是否已经被使用，表单校验的时候用
   * 参数：email string 必填
   * 参数：id long 选填
   */
  emailExistUrl: baseUrl + 'user/emailExist',
  /**
   * 编辑用户
   * 参数：User 对象
   */
  userEditUrl: baseUrl + 'user/edit',
  /**
   * 删除用户
   * 参数：ids 用户主键集合 必填
   */
  userDeleteUrl: baseUrl + 'user/delete',
  menuListUrl: baseUrl + 'menu/list',
  menuAddUrl: baseUrl + 'menu/add',
  menuGetUrl: baseUrl + 'menu/get',
  menuEditUrl: baseUrl + 'menu/edit',
  menuDeleteUrl: baseUrl + 'menu/delete',
  roleListUrl: baseUrl + 'role/list',
  roleAddUrl: baseUrl + 'role/add',
  roleGetUrl: baseUrl + 'role/get',
  roleEditUrl: baseUrl + 'role/edit',
  roleDeleteUrl: baseUrl + 'role/delete',
  roleSettingGetUrl: baseUrl + 'role/roleSetting',
  userRolesGetUrl: baseUrl + 'userRoles/get',
  userRolesListUrl: baseUrl + 'userRoles/list',
  userRolesSaveUrl: baseUrl + 'userRoles/save'
}
